package cn.itcalvin.sncoal.cth.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 指标溯源佐证材料
 */
@ApiModel(description="指标溯源佐证材料")
@Data
@Table(name = "info_pf_system_zb_details_resource")
public class InfoPfSystemZbDetailsResource {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    @ApiModelProperty(value="主键")
    @NotNull(message = "主键不能为null")
    private Long id;

    /**
     * 矿井ID
     */
    @Column(name = "mineId")
    @ApiModelProperty(value="矿井ID")
    @NotNull(message = "矿井ID不能为null")
    private Long mineId;

    /**
     * 评分ID
     */
    @Column(name = "pfId")
    @ApiModelProperty(value="评分ID")
    @NotNull(message = "评分ID不能为null")
    private Long pfId;

    /**
     * 细化指标的ID
     */
    @Column(name = "zbDetailsId")
    @ApiModelProperty(value="细化指标的ID")
    @NotNull(message = "细化指标的ID不能为null")
    private Long zbDetailsId;

    /**
     * 图片地址
     */
    @Column(name = "pictureUrl")
    @ApiModelProperty(value="图片地址")
    private String pictureUrl;

    /**
     * 文件地址
     */
    @Column(name = "fileUrl")
    @ApiModelProperty(value="文件地址")
    private String fileUrl;

    /**
     * 视频地址
     */
    @Column(name = "videoUrl")
    @ApiModelProperty(value="视频地址")
    private String videoUrl;

    /**
     * 音频地址
     */
    @Column(name = "audioUrl")
    @ApiModelProperty(value="音频地址")
    private String audioUrl;

    /**
     * 创建人
     */
    @Column(name = "createId")
    @ApiModelProperty(value="创建人")
    @NotNull(message = "创建人不能为null")
    private Long createId;

    /**
     * 创建时间
     */
    @Column(name = "createTime")
    @ApiModelProperty(value="创建时间")
    @NotNull(message = "创建时间不能为null")
    private Date createTime;

    /**
     * 创建人
     */
    @Column(name = "modifyId")
    @ApiModelProperty(value="创建人")
    private Long modifyId;

    /**
     * 创建时间
     */
    @Column(name = "modifyTime")
    @ApiModelProperty(value="创建时间")
    private Date modifyTime;

    /**
     * 创建人
     */
    @Column(name = "deleteId")
    @ApiModelProperty(value="创建人")
    private Long deleteId;

    /**
     * 创建时间
     */
    @Column(name = "deleteTime")
    @ApiModelProperty(value="创建时间")
    private Date deleteTime;

    /**
     * 是否删除
     */
    @Column(name = "isDelete")
    @ApiModelProperty(value="是否删除")
    @NotNull(message = "是否删除不能为null")
    private Boolean isDelete;
}